import axios from '@/https/axios'
import { queryParams } from '@/hooks/queryParams'

// 商品列表
export function getGoodsList(page, query = {}) {
    let r = queryParams(query)
    return axios.get(`admin/goods/${page}${r}`)
}

// 批量上架、下架
export function updateGoodsStatus(ids, status) {
    return axios.post(`/admin/goods/changestatus`, {
        ids,
        status
    })
}

// 增加商品
export function createGoods(data) {
    return axios.post("/admin/goods", data)
}

// 修改商品
export function updateGoods(id, data) {
    return axios.post(`/admin/goods/${id}`, data)
}

// 删除商品
export function deleteGoods(ids) {
    return axios.post(`/admin/goods/delete_all`, {
        ids,
    })
}

// 恢复商品
export function restoreGoods(ids) {
    return axios.post(`/admin/goods/resotre`, {
        ids,
    })
}

// 彻底删除商品
export function destoryGoods(ids) {
    return axios.post(`/admin/goods/destory`, {
        ids,
    })
}

export function readGoods(id) {
    return axios.get(`/admin/goods/read/${id}`)
}

export function setGoodsBanner(id, data) {
    return axios.post(`/admin/goods/banners/${id}`, data)
}

export function updateGoodsSkus(id, data) {
    return axios.post(`/admin/goods/updateskus/${id}`, data)
}

// 添加规格选项
export function createGoodsSkusCard(data) {
    return axios.post(`/admin/goods_skus_card`, data)
}

// 修改规格选项
export function updateGoodsSkusCard(id, data) {
    return axios.post(`/admin/goods_skus_card/${id}`, data)
}


// 删除规格选项
export function deleteGoodsSkusCard(id) {
    return axios.post(`/admin/goods_skus_card/${id}/delete`)
}

// 排序规格选项
export function sortGoodsSkusCard(data) {
    return axios.post(`/admin/goods_skus_card/sort`, data)
}


// 添加规格选项值
export function createGoodsSkusCardValue(data) {
    return axios.post(`/admin/goods_skus_card_value`, data)
}

// 修改规格选项值
export function updateGoodsSkusCardValue(id, data) {
    return axios.post(`/admin/goods_skus_card_value/${id}`, data)
}

// 删除规格选项值
export function deleteGoodsSkusCardValue(id) {
    return axios.post(`/admin/goods_skus_card_value/${id}/delete`)
}
